runtime.mspan.freeindex (field)
27 uses
runtime (current package)
arena.go#L1052: s.freeindex = 1
malloc.go#L930: result := s.freeindex + uint16(theBit)
malloc.go#L937: s.freeindex = freeidx
malloc.go#L1204: span.freeIndexForScan = span.freeindex
malloc.go#L1306: span.freeIndexForScan = span.freeindex
malloc.go#L1397: span.freeIndexForScan = span.freeindex
malloc.go#L1490: span.freeIndexForScan = span.freeindex
malloc.go#L1541: span.freeindex = 1
malloc.go#L1563: span.freeIndexForScan = span.freeindex
mbitmap.go#L1062: sfreeindex := s.freeindex
mbitmap.go#L1078: s.freeindex = snelems
mbitmap.go#L1091: s.freeindex = snelems
mbitmap.go#L1107: s.freeindex = sfreeindex
mcentral.go#L151: s.freeindex = freeIndex
mcentral.go#L185: if n == 0 || s.freeindex == s.nelems || s.allocCount == s.nelems {
mcentral.go#L188: freeByteBase := s.freeindex &^ (64 - 1)
mcentral.go#L195: s.allocCache >>= s.freeindex % 64
mgcsweep.go#L615: if !mbits.isMarked() && (abits.index < uintptr(s.freeindex) || abits.isMarked()) {
mgcsweep.go#L644: if s.freeindex < s.nelems {
mgcsweep.go#L650: obj := uintptr(s.freeindex)
mgcsweep.go#L673: s.freeindex = 0 // reset allocation index to start of span.
mgcsweep.go#L845: print("runtime: marked free object in span ", s, ", elemsize=", s.elemsize, " freeindex=", s.freeindex, " (bad use of unsafe.Pointer or having race conditions? try -d=checkptr or -race)\n")
mgcsweep.go#L851: alloc := i < uintptr(s.freeindex) || abits.isMarked()
mheap.go#L428: freeindex uint16
mheap.go#L1422: s.freeindex = 0
mheap.go#L1721: span.freeindex = 0
traceallocfree.go#L68: if abits.index < uintptr(s.freeindex) || abits.isMarked() {
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)